A thief 2 mod to fix issues with the nvidia 8000 series of graphics cards. It's only been tested on windows xp SP2 with an 8800 GTS and the non copy protected v1.18 of thief 2. Results on anything else may vary.

v1.1.1

http://timeslip.chorrol.com

Taking screenshots or using high quality textures requires an up to date version of direct x to be installed. (Specifically, 'd3dx9_30.dll' is required.)

If you're using the installer version, the GUI requires at least .NET 2.0 or mono 1.2.x to run.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XX Installation instruction: XX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

- Manual version:

Extract ddfix.dll and ddfix.ini to the same directory as thief2.exe
Open thief2.exe in a hex editor, locate the first instance of 'DDRAW.DLL' and change it to read 'DDFIX.DLL'. (This is at offset 0x27996C in my version of thief, but may vary)

To change screen resolution or other settings, modify ddfix.ini. Each option in there is commented. Once you've set your resolution in ddfix.ini, you will need to change it in game to match.

- Installer version:

Run the installer. Once installed, run ddfixGUI.exe, click 'apply patch', choose your settings and run.

Remember to click 'remove patch' if you want to uninstall ddfix or thief 2 will crash on startup

XXXXXXXXXXXXX
XX Issues: XX
XXXXXXXXXXXXX

If you use windowed mode, the in game gamma settings won't function.

If you use fullscreen mode and alt-tab out while in game, you will get a blank screen when you restore it. To fix this, just hit escape to get back to the menu and click continue.

Textures sometimes have corrupted borders. This is most obvious when looking at large objects edge on or from a long distance.

The 'WindowFix' option in ddfix.ini requires a specific version of thief 2. If your copy of thief2.exe is not exactly 2,662,400 bytes in size you'll probably have to set this option to 0 to avoid crashes. The only issue with having it turned off is that you may see a glipse of your desktop when switching between the game and menu.

If you switch the sky detail from low to high, the stars will dissapear until you restart thief.

This fix breaks thief's normal method of taking screenshots. Specify a screenshot format in ddfix.ini and hit printscreen instead.

Fog is completely broken.

If you have a healing potion selected as your active item and are outdoors, thief will attempt to render the sky while the sky background texture is locked. That is something that is not allowed under direct x, and will cause graphics card/driver dependent behaviour. (This is a thief bug, and nothing to do with drivers.)

XXXXXXXXXXXXXX
XX Changes: XX
XXXXXXXXXXXXXX

1.1.1
On vista with UAC enabled, the GUI will run as an admin proces to avoid security errors when patching/restoring thief2.exe
The GUI no longer lets you choose widescreen resolutions. It probably still displays a few options that thief 2 can't actually use though.
Hitting scroll lock on a menu or while a movie is playing will toggle the vwait menu fix. Hitting it in game still toggles the text overlay.
Performance improvements

1.1.0
Removed the HighQualityTextures option, because they weren't
Reduced the stuttering of movies slightly
Fixed most problems related to using WindowFix=0

1.0.8
Fixed a bug that could cause a crash as soon as a save was loaded
The DisableOverlay option can be toggled in game with the scroll lock key

1.0.7
Fixed vwait messing up menus
Removed the limitfps option, since vwait does a much better job
Removed the particle test fix, because it didn't
Added an option to disable in game text (gives a 1.5 to 10x performance boost)

1.0.6
Fixed an issue with alt-tabbing introduced in 1.0.4


1.0.5
To allow the use of a GUI without worrying about vista's UAC getting in the way, ddfix.ini will now be loaded from '%AppData%\Thief2\' if it exists. If it does not, it will continue to be loaded from thief2.exe's local directory.

1.0.4
Added an option to register lgvid.ax when thief is started up
Added an option to disable anisotropic filtering
Added a few other misc options
Made a few possible performance tweaks

1.0.3
Added a HighQualityTextures option to force 32 bit textures
Added a printscreen option

1.0.2
Fixed alt-tabbing in fullscreen mode.
Fixed flickering black textures when limitfps or fullscreen mode were turned on
Partially fixed texture borders (The black line around the sky is gone, large objects viewed side on are still buggy)
Changed default settings: fullscreen mode is now on

1.0.1
Fixed a typo in ddfix.ini
Added a better limit fps option than vwait, which tended to screw up the menus somewhat.